package belf.migrate.api.model;

import belf.migrate.api.type.ResultDataType;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class LogResult {

    /** 执行Job的ID */
    private Long jobId;

    /** 执行Job的返回数据类型 */
    private String dataType = ResultDataType.RESULT.getType();


    private Object data;

    /** 执行结果代码 */
    private int code;

    private String taskProgress;

    public JsonObject toJson() {
        Gson gson = new Gson();
        String jsonString = gson.toJson(this);
        // 将 JSON 字符串解析为 JsonObject
        JsonObject jsonObject = JsonParser.parseString(jsonString).getAsJsonObject();
        return jsonObject;
    }
}
